﻿# -*- coding: utf-8 -*
"""
Russian regions according to http://en.wikipedia.org/wiki/Federal_subjects_of_Russia
TODO: use auto generation from OKATO directory
"""

from django.utils.translation import ugettext_lazy as _


RU_REPUBLICS = (
    (1, _('Republic of Adygea')),
    (2, _('Republic of Bashkortostan')),
    (3, _('Buryat Republic')),
    (4, _('Altai Republic')),
    (5, _('Republic of Dagestan')),
    (6, _('Republic of Ingushetia')),
    (7, _('Kabardino-Balkar Republic')),
    (8, _('Republic of Kalmykia')),
    (9, _('Karachay-Cherkess Republic')),
    (10, _('Republic of Karelia')),
    (11, _('Komi Republic')),
    (12, _('Mari El Republic')),
    (13, _('Republic of Mordovia')),
    (14, _('Sakha (Yakutia) Republic')),
    (15, _('Republic of North Ossetia-Alania')),
    (16, _('Republic of Tatarstan')),
    (17, _('Tyva Republic')),
    (18, _('Udmurt Republic')),
    (19, _('Republic of Khakassia')),
    (20, _('Chechen Republic')),
    (21, _('Chuvash Republic-Chuvashia')),
)

RU_KRAIS = (
    (22, _('Altai Krai')),
    (92, _('Zabaykalsky Krai')),
    (91, _('Kamchatka Krai')),
    (23, _('Krasnodar Krai')),
    (24, _('Krasnoyarsk Krai')),
    (90, _('Perm Krai')),
    (25, _('Primorsky Krai')),
    (26, _('Stavropol Krai')),
    (27, _('Khabarovsk Krai')),
)
RU_OBLASTS = (
    (28, _('Amur Oblast')),
    (29, _('Arkhangelsk Oblast')),
    (30, _('Astrakhan Oblast')),
    (31, _('Belgorod Oblast')),
    (32, _('Bryansk Oblast')),
    (33, _('Vladimir Oblast')),
    (34, _('Volgograd Oblast')),
    (35, _('Vologda Oblast')),
    (36, _('Voronezh Oblast')),
    (37, _('Ivanovo Oblast')),
    (38, _('Irkutsk Oblast')),
    (39, _('Kaliningrad Oblast')),
    (40, _('Kaluga Oblast')),
    (42, _('Kemerovo Oblast')),
    (43, _('Kirov Oblast')),
    (44, _('Kostroma Oblast')),
    (45, _('Kurgan Oblast')),
    (46, _('Kursk Oblast')),
    (47, _('Leningrad Oblast')),
    (48, _('Lipetsk Oblast')),
    (49, _('Magadan Oblast')),
    (50, _('Moscow Oblast')),
    (51, _('Murmansk Oblast')),
    (52, _('Nizhny Novgorod Oblast')),
    (53, _('Novgorod Oblast')),
    (54, _('Novosibirsk Oblast')),
    (55, _('Omsk Oblast')),
    (56, _('Orenburg Oblast')),
    (57, _('Oryol Oblast')),
    (58, _('Penza Oblast')),
    (60, _('Pskov Oblast')),
    (61, _('Rostov Oblast')),
    (62, _('Ryazan Oblast')),
    (63, _('Samara Oblast')),
    (64, _('Saratov Oblast')),
    (65, _('Sakhalin Oblast')),
    (66, _('Sverdlovsk Oblast')),
    (67, _('Smolensk Oblast')),
    (68, _('Tambov Oblast')),
    (69, _('Tver Oblast')),
    (70, _('Tomsk Oblast')),
    (71, _('Tula Oblast')),
    (72, _('Tyumen Oblast')),
    (73, _('Ulyanovsk Oblast')),
    (74, _('Chelyabinsk Oblast')),
    (76, _('Yaroslavl Oblast')),
)

RU_CITIES = (
    (77, _('Moscow')),
    (78, _('Saint Petersburg')),
)

RU_AUTONOMOUS_OBLASTS = (
    (79,  _('Jewish Autonomous Oblast')),
)

RU_AUTONOMOUS_OKRUGS = (
    (83, _('Nenets Autonomous Okrug')),
    (86, _('Khanty-Mansi Autonomous Okrug-Yugra')),
    (87, _('Chukotka Autonomous Okrug')),
    (89, _('Yamalo-Nenets Autonomous Okrug')),
)

RU_STATES = RU_REPUBLICS + \
            RU_KRAIS + \
            RU_OBLASTS + \
            RU_CITIES + \
            RU_AUTONOMOUS_OBLASTS + \
            RU_AUTONOMOUS_OKRUGS            
